package testjava;

public class Overloading {
	public static void main (String[] args) {
		int sum1=add(1,2);
		int sum2=add(1,2,3);
		double sum3=add(1.2,2);
		System.out.println("sum1="+sum1);
		System.out.println("sum2="+sum2);
		System.out.println("sum3="+sum3);
	}
	
/*定义了三个相同的方法名，但其参数个数或类型不同，从而形成了方法的重载。
 *在main()方法中调用add()方法时，通过传入不同的参数便可以确定调用哪个重载的方法。
 */
	
	public static int add(int x,int y) {
		return x+y;
	}
	public static int add(int x,int y,int z) {
		return x+y+z;
	}
	public static double add(double x,int y) {
		return x+y;
	}

}
